https://firebase.google.com/docs/rules/basics https://firebase.google.com/docs/firestore/security/rules-structure https://firebase.google.com/docs/rules/rules-and-auth
match /{collectionName}/{document=**} {
allow read: if true;
allow write: if true;
}
match /{collectionName}/{documentName} {
...
}
create, update, delete에 대해 별개의 규칙을 적용 가능함.
allow create: true;
allow update, delete: true;
allow read: if request.auth != null;
여기서 request.resource.data
를 통해 document참조가 가능함.
document 생성시에 현재 로그인된 유저의 id를 저장해두고 나중에 참조해서 비교한다.
allow read: if request.auth.uid == request.resource.data.authorUserId;